// import { tt } from "../../../ttapi_interface/ttapi.js";
// import * as tt2 from "../../../ttapi_layer2/ttlayer2.js";
// import { IRenderObj } from "./sceneobj.js";
// export class Smoke implements IRenderObj {

//     sortvalue: number = 100;
//     pos: tt.Vector2;
//     smokesprite: tt.Sprite;
//     povitx: number = 8;
//     povity: number = 8;
//     smokecount: number = 16;
//     smokecreatetime: number = 0.25;//多长时间创建一个
//     private _path: { pos: tt.Vector2, alpha: number, size: number }[] = [];
//     private _timer: number = 0;
//     Update(delta: number) {
//         for (var i = 0; i < this._path.length; i++) {
//             this._path[i].alpha -= delta * 0.5;
//             this._path[i].size -= delta * 0.5;
//         }
//         this._timer += delta;
//         if (this._timer > this.smokecreatetime) {
//             this._timer = 0;
//             this._path.push({ pos: new tt.Vector2(this.pos.X, this.pos.Y), alpha: 0.5, size: 1.0 });
//         }
//         if (this._path.length > this.smokecount) {
//             this._path.splice(0, 1);
//         }

//     }
//     Render(batcher: tt.IBatcher): void {
//         for (var i = 0; i < this._path.length; i++) {

//             let item = this._path[i];
//             let alpha = item.alpha;
//             let size = item.size;
//             if (size >= 0.1 && alpha > 0.1) {
//                 let tpos = new tt.Vector2(item.pos.X - this.povitx, item.pos.Y - this.povity);
//                 this.smokesprite.Render(batcher, tpos, new tt.Vector2(size, size), new tt.Color(1, 1, 1, alpha));
//             }
//         }
//     }
// }